﻿using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;

namespace Phones.Client.Model
{
    //public class ServiceNodeTO : BaseTransferObject<ServiceNode, ServiceNodeTO>
    //{
    //    private string _name;
    //    private readonly ObservableCollection<CityTO> _cities = 
    //        new ObservableCollection<CityTO>();

    //    public string Name
    //    {
    //        get { return _name; }
    //        set { _name = value; NotifyOfPropertyChange(() => Name); }
    //    }

    //    public ObservableCollection<CityTO> Cities
    //    {
    //        get { return _cities; }
    //    }

    //    public override void TransferFrom(ServiceNode entity)
    //    {
    //        ID = entity.ID;
    //        Name = entity.Name;
    //        Cities.Clear();
    //        entity.Cities.ToList().ForEach((x) => 
    //            {
    //                var to = new CityTO();
    //                to.TransferFrom(x);
    //                Cities.Add(to);
    //            });
    //    }

    //    public override void TransferTo(ServiceNode entity)
    //    {
    //        throw new NotImplementedException();
    //    }
    //}
}
